<?php
	
    # Classes de Modelo e PHPMailer
    require_once( CLASS_FUNCTIONS );	
    require_once( CLASS_EMAIL ); 
    require_once( "tools/class/LoginSantanderController.class.php" );   
    require_once( MODEL_DIR . "PlaylistModel.class.php" );
    //require_once( "control/AutenticarController.class.php" );
    

    class IndexController extends MainController {
       
        private $usuarioPK;
        private $usuarioName;
        private $usuarioPas;
        private $usuarioMail;
         
        public function __construct(){
            parent::__construct();
            
            # endere?o IP do Servidor
            $server = $_SERVER['SERVER_ADDR'];

            if($server == "127.0.0.1"):
                $this->root = "http://localhost/cicerone";
                $base_image_jb = "http://localhost/cicerone";
                $this->url_jb = $base_image_jb;
            else:
                $this->root = "http://ericluciano.com/cicerone";
                $base_image_jb = "http://ericluciano.com/cicerone";
                $this->url_jb = $base_image_jb;
            endif;
            
            $base_root = $this->root;
            $base_js = $this->root."/js";
            $base_css = $this->root."/css";
            $base_image = $this->root."/images";
            $base_uploaded = $this->root."/uploaded";
            $base_plugins = $this->root."/plugins";
            

            # Todas as P?ginas
            parent::setAttribute("base_root",$base_root);
            parent::setAttribute("base_js",$base_js);
            parent::setAttribute("base_css",$base_css);
            parent::setAttribute("base_image",$base_image);
            parent::setAttribute("base_uploaded",$base_uploaded);
            parent::setAttribute("base_plugins",$base_plugins);
            parent::setAttribute("base_image_jb",$base_image_jb);
            
            
            $this->playlist = new PlaylistModel();
            $this->funcoes = new FuncoesFacade();            
            # Autentica??o do Usuario Nome e Email
            $this->login = new LoginSantanderController();
            
            $usuario_session_pk = $this->login->resgata_session("santander_auth_pk");
            $usuario_session_email = $this->login->resgata_session("santander_auth_email");
            $usuario_checkpoint = $this->login->resgata_session("santander_check");
            
            #checkpoint
            
            $checkpoint = md5("santander_hotsite".$usuario_session_email);
            

if( ($checkpoint == $usuario_checkpoint) && (isset($usuario_session_pk)) && ( $usuario_session_pk != 0) ):
  parent::setAttribute("santander_usuario_id",$this->login->resgata_session("santander_auth_pk"));               parent::setAttribute("santander_usuario_nome",$this->login->resgata_session("santander_auth_name"));
  parent::setAttribute("santander_usuario_email",$this->login->resgata_session("santander_auth_email"));
  parent::setAttribute("check_alerta_login",2);
else:
  parent::setAttribute("santander_usuario_id",0);
  parent::setAttribute("check_alerta_login",0);
endif;
            
            
            
}
        
        public function defaultAction(){
        
           
           
           
           $grupo = $this->playlist->get_grupo_show();
           $playlist = $this->playlist->get_playlist_show($grupo[0]['id']);
           
           $grupo_flash = $this->playlist->get_grupo_flash_show();
           $flashback = $this->playlist->get_flashback_show($grupo_flash[0]['id']);
           
           $sorteados = $this->playlist->get_sorteados();
           $lancamentos = $this->playlist->get_lancamentos();
           
           if($lancamentos[0]['audio']):
                $url = $this->url_jb."/uploaded/santander/lancamentos/audio/".$lancamentos[0]['audio'];
                
                $lanc_audio = $this->funcoes->plugin_audio_player($url,200,20,$this->root);
           else:
                $lanc_audio = null;
           endif;
                       
           $promocao = $this->playlist->get_promocao(736);
           
            parent::setAttribute("playlist",$playlist);
            parent::setAttribute("flashback",$flashback);
            parent::setAttribute("sorteados",$sorteados);
            parent::setAttribute("sorteados_audio",$lanc_audio);
            parent::setAttribute("lancamento",$lancamentos[0]);
            parent::setAttribute("promocao",$promocao[0]);
            parent::setAttribute("lateral","main_lateral.html");
            parent::setAttribute("view","main_home.html");
            parent::execute("main_index.html");
        }
        
        public function Restrito(){
                      
           
           $grupo = $this->playlist->get_grupo_show();
           
           $playlist = $this->playlist->get_playlist_show($grupo[0]['id']);
           
           $grupo_flash = $this->playlist->get_grupo_flash_show();
           $flashback = $this->playlist->get_flashback_show($grupo_flash[0]['id']);
           $sorteados = $this->playlist->get_sorteados();
           $lancamentos = $this->playlist->get_lancamentos();
           
           if($lancamentos[0]['audio']):
                $url = $this->url_jb."/uploaded/santander/lancamentos/audio/".$lancamentos[0]['audio'];
                
                $lanc_audio = $this->funcoes->plugin_audio_player($url,200,20,$this->root);
           else:
                $lanc_audio = null;
           endif;

           $promocao = $this->playlist->get_promocao(736);
           
            parent::setAttribute("playlist",$playlist);
            parent::setAttribute("flashback",$flashback);
            parent::setAttribute("sorteados",$sorteados);
            parent::setAttribute("sorteados_audio",$lanc_audio);
            parent::setAttribute("lancamento",$lancamentos[0]);
            parent::setAttribute("promocao",$promocao[0]);
            parent::setAttribute("lateral","main_lateral.html");
            parent::setAttribute("view","main_home.html");
            parent::execute("main_index.html");
            
        }
        
        public function salvar_votos_playlist(){
            
            $usuario = (int)$this->login->resgata_session("santander_auth_pk");
            if( (!isset($usuario)) || ($usuario == 0) ) :
            $arr["resposta"] = "usuario_nao_autenticado";
            echo json_encode($arr);
            exit;
            endif;
            
            $hoje = date("dmY");
            #verificacao de cookie
            if( (isset($_COOKIE["voto_playlist_santander_$hoje"])) && ($_COOKIE["voto_playlist_santander_$hoje"] == 1)){
                    $arr["resposta"] = "voto_computado_hoje";
                    echo json_encode($arr);
                    exit;
            }
            
            $array = parent::get_param("votos_playlist");
            
            $id_musica_1 = (int)$array[0];
            $id_musica_2 = (int)$array[1];
            $id_musica_3 = (int)$array[2];
            
            if( ($id_musica_1 == 0) || ($id_musica_2 == 0) || ($id_musica_3 == 0)):
                $arr["resposta"] = "voto_sem_musica";
                echo json_encode($arr);
                exit;
            endif;
                #nome das musicas
                $nome_musica_1 = $this->playlist->get_nome_musica($id_musica_1);
                $nome_musica_2 = $this->playlist->get_nome_musica($id_musica_2);
                $nome_musica_3 = $this->playlist->get_nome_musica($id_musica_3);
                
            $nome[0]['musica'] = $nome_musica_1[0]['artista'] . " - " . $nome_musica_1[0]['musica'];
            $nome[0]['id']     = $nome_musica_1[0]['id'];
            
            $nome[1]['musica'] = $nome_musica_2[0]['artista'] . " - " . $nome_musica_2[0]['musica'];
            $nome[1]['id']     = $nome_musica_2[0]['id'];
            
            $nome[2]['musica'] = $nome_musica_3[0]['artista'] . " - " . $nome_musica_3[0]['musica'];
            $nome[2]['id']     = $nome_musica_3[0]['id'];
            
         
            
            # check de hora
            $hora = date("H:i:s");
            
            if( ($hora > "070000" ) && ($hora < "190000") ):
                $horario = 1;
            else:
                $horario = 2;
            endif;

            $resposta[0] = $this->playlist->salvar_voto($nome[0]['musica'],$nome[0]['id'],$horario,1,$usuario);
            $resposta[1] = $this->playlist->salvar_voto($nome[1]['musica'],$nome[1]['id'],$horario,1,$usuario);
            $resposta[2] = $this->playlist->salvar_voto($nome[2]['musica'],$nome[2]['id'],$horario,1,$usuario);
            
            $arr["resposta"] = "voto_computado_sucesso";
            echo json_encode($arr);
            
            setcookie("voto_playlist_santander_$hoje", 1,time()+160, "/"); 
            
            
        }
        
        
        public function salvar_votos_flashback(){
            
            
            $usuario = (int)$this->login->resgata_session("santander_auth_pk");
            if( (!isset($usuario)) || ($usuario == 0)) :
            $arr["resposta"] = "usuario_nao_autenticado";
            echo json_encode($arr);
            exit;
            endif;
            
              $hoje = date("dmY");
            #verificacao de cookie
            if( (isset($_COOKIE["voto_flashback_santander_$hoje"])) && ($_COOKIE["voto_flashback_santander_$hoje"] == 1)){
                    $arr["resposta"] = "voto_computado_hoje";
                    echo json_encode($arr);
                    exit;
            }
            
            $id = parent::get_param("votos_flashback");
            
            $id_musica_1 = (int)$id;
            
            if($id == 0):
                $arr["resposta"] = "voto_sem_musica";
                echo json_encode($arr);
                exit;
            endif;
                #nome das musicas
                $nome_musica_1 = $this->playlist->get_nome_musica($id_musica_1);
                
            $nome[0]['musica'] = $nome_musica_1[0]['artista'] . " - " . $nome_musica_1[0]['musica'];
            $nome[0]['id']     = $nome_musica_1[0]['id'];
        
            
            # check de hora
            $hora = date("H:i:s");
            
            if( ($hora > "070000" ) && ($hora < "190000") ):
                $horario = 1;
            else:
                $horario = 2;
            endif;
            
            $usuario = (int)$this->login->resgata_session("santander_auth_pk");

            $resposta[0] = $this->playlist->salvar_voto($nome[0]['musica'],$nome[0]['id'],$horario,2,$usuario);
            
            $arr["resposta"] = "voto_computado_sucesso";
            echo json_encode($arr);
            
            setcookie("voto_flashback_santander_$hoje", 1,time()+160, "/"); 
            
            
        }
        
        public function Participar()
         {
             //recebe o id da promo??o na qual o usu?rio quer participar
             $promocao = 736;
             $resposta = "sem_resposta";
             
             $idUserPK = (int)$this->login->resgata_session("santander_auth_pk");
             if( (isset($idUserPK)) && ($idUserPK != 0)):
             $rUsuarioPK = (int)$idUserPK;
             else:
             $rUsuarioPK = 0;
             endif;
             
             $usuario_session_email = $this->login->resgata_session("santander_auth_email");             
             $chave_key = md5("santander_hotsite".$usuario_session_email);
             $chave_key_sistema =  $this->login->resgata_session("santander_check");
             
             if($chave_key != $chave_key_sistema):
                    $this->login->remove_session("santander_auth_pk");
                    $this->login->remove_session("santander_auth_name");
                    $this->login->remove_session("santander_auth_email");
                    $this->login->remove_session("santander_check");
                    $this->login->remove_session("erros_login");
                    $this->login->remove_session("liberar_tentativa");            
                    $this->login->destroySession();
                
                    $arr["resposta"] = "promocao_login";
                    echo json_encode($arr);
                exit;
             endif;
             
             if(!isset($rUsuarioPK)):
                    $arr["resposta"] = "promocao_login";
                    echo json_encode($arr);
                exit;
             endif;
             
            /* if(empty($resposta)):
                    $arr["resposta"] = "promocao_sem_resposta";
                    echo json_encode($arr);
                   exit;
             endif;*/
            
                //resgata a sess?o do Usu?rio
                $pp_usuarioPK = $rUsuarioPK;
            
                    if( isset($pp_usuarioPK) ):
                        $pontoVerificacao = 0;
                            
                            //verifica se o usu?rio esta participando da promo??o em quest?o
                            $retornoUsuario = $this->playlist->usuarioParticipante($pp_usuarioPK,$promocao);
                             
                                if(!$retornoUsuario):
                                       //resposta do usuario, inserir ele em participante de promo??o
                                        $inUsuarioPromocao = $this->playlist->cadastrarUsuarioPromocao($pp_usuarioPK,$promocao,"sem_resposta");
                                        //var_dump($inUsuarioPromocao);
                                        $arr["resposta"] = "promocao_cad_ok";
                                        echo json_encode($arr);
                                      exit;
                                else:
                                      
                                        $arr["resposta"] = "promocao_usuario_participante";
                                        echo json_encode($arr);
                                      exit;
                                endif;
                                
                                
                    else:
                        
                            $arr["resposta"] = "promocao_erro_user";
                            echo json_encode($arr);
                        exit;
                        
                    endif;
            
            
         }
         
         public function mais_sorteados(){
             
             $sorteados = $this->playlist->get_sorteados_total();
             

                        
             $r = $this->login->resgata_session("mais_sorteados");
             
             if($r == 0):
                $mais_sorteados = $this->playlist->get_sorteados_total_id($sorteados[0]['id']);
             else:
                $mais_sorteados = $this->playlist->get_sorteados_total_id($this->login->resgata_session("mais_sorteados"));
             endif;
             
             if( (isset($mais_sorteados[0]['id'])) && ($mais_sorteados[0]['id'] != 0) ):
                
                $arr["nome1"] = $mais_sorteados[0]['titulo'];
                $arr["data1"] = date("d/m",strtotime($mais_sorteados[0]['data_exibicao']));
                $arr["id1"] = $this->login->resgata_session("mais_sorteados");
                    
                    if((isset($mais_sorteados[1]['id'])) && ($mais_sorteados[1]['id'] != 0) ):
                        
                        if( (!isset($r)) && ($r == 0) ):
                            $this->login->create_session("mais_sorteados");
                            $this->login->add_value_session("mais_sorteados",$mais_sorteados[0]['id']);
                        endif;
                        
                        $arr["retorno2"] = "erro";
                        #$this->login->remove_session("mais_sorteados");
                    endif;
             $arr["retorno1"] = "ok";
             else:
             $arr["retorno1"] = "erro";
             $this->login->remove_session("mais_sorteados");
             endif;
             
             if((isset($mais_sorteados[1]['id'])) && ($mais_sorteados[1]['id'] != 0) ):
             $arr["nome2"] = $mais_sorteados[1]['titulo'];
             $arr["data2"] = date("d/m",strtotime($mais_sorteados[1]['data_exibicao']));
             $arr["id2"] = $this->login->resgata_session("mais_sorteados");
                
             $this->login->add_value_session("mais_sorteados",$mais_sorteados[1]['id']);
                        
                        
                $arr["retorno2"] = "ok";
             else:
                $arr["retorno2"] = "erro";
                $this->login->remove_session("mais_sorteados");
             endif;
             
             echo json_encode($arr);
             
         }
        
        
        
        
         

}
?>
